import java.util.Arrays;

//leetcode_169:多数元素
//给定一个大小为 n 的数组，找到其中的多数元素。多数元素是指在数组中出现次数 大于n/2的元素。
//        你可以假设数组是非空的，并且给定的数组总是存在多数元素。
//        示例1：
//        输入：[3,2,3]
//        输出：3
//        示例2：
//        输入：[2,2,1,1,1,2,2]
//        输出：2
public class leetcode_169 {
    public int majorityElement(int[] nums) {
        int ret = nums[0];
        int count = 1;
        for(int num : nums) {
            if(num != ret) {
                count--;
                if(count == 0) {
                    count = 1;
                    ret = num;
                }
            } else{
                count++;
            }
        }
        return ret;
    }

}
